package com.sqx.modules.task.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sqx.modules.app.entity.UserEntity;
import com.sqx.modules.bidding.entity.HelpBidding;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * help_order
 *
 * @author fang 2021-01-06
 */
@Data
@TableName("help_order")
public class HelpOrder implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 跑腿订单id
     */
    @TableId
    private Long id;

    /**
     * 接单id
     */
    private Long helpTakeId;


    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 内容
     */
    private String content;

    @ApiModelProperty("省")
    private String province;
    @ApiModelProperty("市")
    private String city;
    @ApiModelProperty("区")
    private String district;
    @ApiModelProperty("详细地址")
    private String detailsAddress;
    @ApiModelProperty("纬度")
    private String longitude;
    @ApiModelProperty("经度")
    private String latitude;
    @ApiModelProperty("姓名")
    private String name;
    @ApiModelProperty("电话")
    private String phone;

    /**
     * 期望送达时间
     */
    private String deliveryTime;

    /**
     * 服务类型
     */
    private Long gameId;

    /**
     * 是否支付 0未支付 1已支付
     */
    private Integer isPay;
    /**
     * 发单人id
     */
    private Long userId;
    /**
     * 分类id
     */
    private Long fixedClassifyId;

    /**
     * 佣金
     */
    private BigDecimal commission;    /**


    /**
     * 实际发布金额
     */
    private BigDecimal money;

    /**
     * 已退款金额
     */
    private BigDecimal refundMoney;

    /**
     * 图片
     */
    private String image;

    /**
     * 收货码
     */
    private String code;

    /**
     * 状态（1待审核 2待接单 3待送达 4已完成  5取消）
     */
    private Integer status;


    /**
     * 支付方式 1微信 2支付宝
     */
    private Integer payType;

    /**
     * 创建时间
     */
    private String createTime;

    private String cause;

    /**
     * 最终选中的商家
     */
    private Long winningUserId;

    /**
     * 支付方式 1零钱 2微信  3支付宝
     */
    private Integer payWay;
    /**
     * 任务类型 1悬赏 2竞价 3一口价
     */
    private Integer taskType;
    /**
     * 备注
     */
    private String remarks;
    /**
     * 最多报名人数
     */
    private Integer maxPeople;
    /**
     * 师傅用户id  只有下单师傅的时候才有
     */
    private Long masterUserId;
    @ApiModelProperty("支付总金额")
    private BigDecimal paySumMoney;
    @ApiModelProperty("退款总金额")
    private BigDecimal refundSumMoney;
    /**
     * 剩余报名人数
     */
    @TableField(exist = false)
    private Integer surplusPeople;

    @TableField(exist = false)
    private String userName;

    @TableField(exist = false)
    private String avatar;

    @TableField(exist = false)
    private UserEntity user;

    @TableField(exist = false)
    private HelpTake helpTake;

    @TableField(exist = false)
    private String serviceName;

    @TableField(exist = false)
    private Double distance; // 当前所在地的距离

    @TableField(exist = false)
    private Double placeDistance; // 居住地距离

    @TableField(exist = false)
    private Integer classify;
    @TableField(exist = false)
    private Integer commentCount;
    @TableField(exist = false)
    private Long relationId;
    @TableField(exist = false)
    private BigDecimal rateMoney;
    @TableField(exist = false)
    private BigDecimal sumRateMoney;


    /**
     * 分类名称
     */
    @TableField(exist = false)
    private String fixedClassifyName;
    /**
     * 分类图片
     */
    @TableField(exist = false)
    private String fixedClassImg;

    @TableField(exist = false)
    private List<HelpBidding> biddingList;
    /**
     * 是否已补费
     */
    @TableField(exist = false)
    private Integer isRepair;
}
